Install in five minutes
- Unzip this download. You need
zen-popup-announcements.sppkgfrom the folder. - Open the SharePoint admin center, then More features > Apps > Open to reach your tenant App Catalog. (No catalog yet? SharePoint creates one the first time you open Apps.)
- Upload
zen-popup-announcements.sppkgto Apps for SharePoint, tick Make this app available to all sites and choose Deploy. - Edit any modern page, choose + to add a web part, and pick Zen Popup Announcements from the Zen Systems group.
- Open the web part settings (pencil icon). Under Data source press Create the list on this site; the list is created with the right columns and sample items. Edit the items to make it yours.
Prefer PowerShell?
Connect-PnPOnline -Url https://<tenant>-admin.sharepoint.com -Interactive -ClientId <your PnP app id>
Add-PnPApp -Path .\zen-popup-announcements.sppkg -Scope Tenant -Publish -SkipFeatureDeployment
Requirements: SharePoint Online (Microsoft 365). No custom scripts, no Microsoft Graph permissions and nothing for an administrator to approve beyond deploying the app.
Shows active announcements in a popup when the page opens. Each announcement has a date window, rich text, an optional image and an optional button, all managed from a SharePoint list.
Features
- Date-bound. Each item has a "show from" and "show until" date; blank means open-ended.
- Rich content. Formatted text, an attached image above the text, and a call-to-action button.
- Several at once. Readers page through announcements with previous/next and a counter.
- Remembers dismissals. Show again on every visit, once per browser session, or never again for those items.
- Invisible on the page. The web part takes no space; only the popup is visible.
- Preview while editing. Turn on the preview toggle to see the popup in edit mode.
Settings
| Setting | What it does |
|---|---|
| List name | The list that holds the announcements (default ZenAnnouncements). |
| Create the list on this site | Creates the list with columns and a sample announcement. |
| Header text | Text in the popup header bar. Blank = the site title. |
| After a reader closes the popup | Show again on every visit / hide for the session / never show those again. |
| Preview while editing | Opens the popup in edit mode too. |
List columns (ZenAnnouncements)
| Column | Type | Purpose |
|---|---|---|
| Title | Single line of text | Announcement heading. |
| Body | Multiple lines (rich text) | The announcement. |
| LinkUrl | Hyperlink | Where the button goes. |
| ButtonText | Single line of text | Button label (default "Read more"). |
| ShowButton | Yes/No | Shows or hides the button. |
| OpenInNewTab | Yes/No | Opens the link in a new tab. |
| FromDate | Date | Show from this day. |
| ToDate | Date | Show until this day (inclusive). |
| IsActive | Yes/No | Shows or hides the announcement. |
| SortOrder | Number | Display order, lowest first. |
Attach an image to the item to show it above the text.
FAQ
Will readers see it every time? You decide: every visit, once per session, or once per browser.
Can I target a specific audience? Not in this version. Contact us for an audience-targeted edition.
Need something custom?
Zen Systems builds SharePoint intranets, corporate and department home pages, custom master pages for SharePoint Server, and web parts made to your brief. Visit zensystems.in, use the contact page, or email enquiry@zensystems.in.